#include "ros/ros.h"
#include "pubpak/Person.h"

/*发布人的消息
 * 1，包含头文件
 * 2，初始化节点
 * 3，创建节点句柄
 * 4，创建发布者对象
 * 5，编写发布逻辑，发布数据
 */
int main(int argc, char ** argv)
{  
    setlocale(LC_ALL, "");
    ROS_INFO("这是发布方");
    ros::init(argc, argv, "banzhuren");
    // 3，创建节点句柄
    ros::NodeHandle nh;
    //4，创建发布者对象
    ros::Publisher pub=nh.advertise<pubpak::Person>("xinxi", 10);
    //5，编写发布逻辑，发布数据
    //5.1 创建消息
    pubpak::Person person;
    person.name="赞赏";
    person.age=1;
    person.height=1.78;
    //5.2 设置发布频率
    ros::Rate rate(5);
    while(ros::ok()){
        person.age++;
        pub.publish(person);
        rate.sleep();

        ros::spinOnce();
    }
    return 0;
}
